// import axios, { AxiosInstance, AxiosRequestConfig, AxiosResponse } from "axios";
// import { message } from 'ant-design-vue';
// import router from './router';
// import store from './store';
// // 创建 axios 实例
// let httpClient: AxiosInstance;
// httpClient = axios.create({
//     baseURL: "", // api 的 base_url
//     timeout: 50000 * 10 // 请求超时时间
// });
//
// // request 拦截器 axios 的一些配置
// httpClient.interceptors.request.use(
//     (config: AxiosRequestConfig) => {
//         config.headers.common['token'] = store.state.token
//         return config;
//     },
//     (error: any) => {
//         console.error("error:", error);
//         Promise.reject(error);
//     }
// );
//
// // respone 拦截器 axios 的一些配置
// httpClient.interceptors.response.use(
//     (res: AxiosResponse) => {
//         if (res.status === 200) {
//             const data = res.data
//             // 登入用户不存在
//             if (data.code === 'S00A0002') {
//                 // 清除缓存
//                 message.warn(data.message);
//                 router.push({
//                     path: '/'
//                 })
//             }
//             return data;
//         } else {
//             message.error('网络错误!');
//             return Promise.reject(new Error(res.data.msg || "Error"));
//         }
//     },
//     (error) => {
//         if (error.response.status === 401) {
//             message.warn('会话过期');
//             // 清除缓存
//             router.push({
//                 path: '/'
//             })
//         }
//         return Promise.reject(error)
//     }
// );
// export default httpClient;
